<template>
  <div class="app-container">
    <!--表单-->
    <el-form :inline="true" class="demo-form-inline">

      <el-form-item>
        <el-select v-model="searchObj.type" clearable placeholder="请选择">
          <el-option label="学员登录数统计" value="login_num"/>
          <el-option label="学员注册数统计" value="register_num"/>
          <el-option label="课程播放数统计" value="video_view_num"/>
          <el-option label="每日课程数统计" value="course_num"/>
        </el-select>
      </el-form-item>

      <el-form-item>
        <el-date-picker
          v-model="searchObj.begin"
          type="date"
          placeholder="选择开始日期"
          value-format="yyyy-MM-dd" />
      </el-form-item>
      <el-form-item>
        <el-date-picker
          v-model="searchObj.end"
          type="date"
          placeholder="选择截止日期"
          value-format="yyyy-MM-dd" />
      </el-form-item>
      <el-button
        :disabled="btnDisabled"
        type="primary"
        icon="el-icon-search"
        @click="showChart()">查询</el-button>
    </el-form>

    <div class="chart-container">
      <div id="chart" class="chart" style="height:500px;width:100%" />
    </div>
  </div>
</template>

<script>
  import echarts from 'echarts'
  import { selectCount } from '@/api/StaticCount'
  export default {
    name: '',
    data(){
      return{
        searchObj:{},
        btnDisabled:false,
        xData:[],
        yData:[]
      }
    },
    methods:{
      showChart() {
         selectCount(this.searchObj)
          .then(res => {
            this.yData = res.data.resList
            this.xData = res.data.dataList
            this.setChart()
          })
      },
      setChart() {
        this.chart = echarts.init(document.getElementById('chart'))
        var option = {
          title: {
            text: '数据统计'
          },
          tooltip: {
            trigger: 'axis'
          },
          // x轴是类目轴（离散数据）,必须通过data设置类目数据
          xAxis: {
            type: 'category',
            data: this.xData
          },
          // y轴是数据轴（连续数据）
          yAxis: {
            type: 'value'
          },
          // 系列列表。每个系列通过 type 决定自己的图表类型
          series: [{
            // 系列中的数据内容数组
            data: this.yData,
            // 折线图
            type: 'line'
          }]
        }
        this.chart.setOption(option)
      }
    }
  }
</script>

<style scoped>

</style>
